/**
 * fs.stat()查看目录或者文件信息
 * 如果查看链接文件信息，必须使用lstat()
 * 输出
 * Stats {
  dev: 16777234,   --设备id
  mode: 16877,     --权限
  nlink: 7,        --硬连接数量
  uid: 501,        --用户ID
  gid: 20,         --用户组的数据标识
  rdev: 0,         --字符设备文件块设备文件所在设备ID
  blksize: 4096,   --i/o操作的快大小-字节
  ino: 5644404,    --索引编号
  size: 224,       --文件/目录大小
  blocks: 0,       --分配给文件/目录的块数
  atimeMs: 1722878433977.4778,  --最后一次访问的时间戳
  mtimeMs: 1722878433528.335,   --最后一次修改的时间戳
  ctimeMs: 1722878433528.335,   --最后一次更改状态的时间戳
  birthtimeMs: 1722878401655.0508 --创建文件的时间戳
}
 */

const fs = require('fs');

fs.stat('demo', (err, stats) => {
    if (err) {
        return console.log(err);
    }
    console.log(stats);
});

fs.lstat('demo', (err, stats) => {
    if (err) {
        return console.log(err);
    }
    console.log(stats);
});

//判断b.txt是否为文件和是否为目录
fs.stat('b.txt', (err, stats) => {
    if (err) {
        return console.log(err);
    }
    console.log(stats.isFile());
    console.log(stats.isDirectory());
});

//fs.realpath()获取stat.js文件的绝对路径
fs.realpath(__filename, (err, path) => {
    if (err) {
        return console.log(err);
    }
    console.log(path);
});